import request from '@/config/axios'
import type { Dayjs } from 'dayjs'

/** 平台信息信息 */
export interface PlatformInformation {
  id: number // 信息id
  titleType?: number | string // 标题类型(0项目采购商机 1项目分包商机 2集中招募商机)
  title?: string // 标题
  purchasingCompany?: string // 采购公司
  sort?: number // 显示顺序
  visitors?: number // 浏览人数
  collectors?: number // 收藏人数
  shares?: number // 分享人数
  inquiries?: number // 咨询人数
  status?: number // 状态（0正常 1停用）
  phone?: string // 咨询电话
  informationType?: number // 信息类型类型(0寻源询价储备 1招标采购 2询价采购)
  startTime?: string | Dayjs // 开始时间
  endTime?: string | Dayjs // 结束时间
  requirementLabel: string // 需求标签
  details?: string // 详情
}

// 平台信息 API
export const PlatformInformationApi = {
  // 查询平台信息分页
  getPlatformInformationPage: async (params: any) => {
    return await request.get({ url: `/biz/platform-information/page`, params })
  },

  // 查询平台信息详情
  getPlatformInformation: async (id: number) => {
    return await request.get({ url: `/biz/platform-information/get?id=` + id })
  },

  // 新增平台信息
  createPlatformInformation: async (data: PlatformInformation) => {
    return await request.post({ url: `/biz/platform-information/create`, data })
  },

  // 修改平台信息
  updatePlatformInformation: async (data: PlatformInformation) => {
    return await request.put({ url: `/biz/platform-information/update`, data })
  },

  // 删除平台信息
  deletePlatformInformation: async (id: number) => {
    return await request.delete({ url: `/biz/platform-information/delete?id=` + id })
  },

  /** 批量删除平台信息 */
  deletePlatformInformationList: async (ids: number[]) => {
    return await request.delete({
      url: `/biz/platform-information/delete-list?ids=${ids.join(',')}`
    })
  },

  // 导出平台信息 Excel
  exportPlatformInformation: async (params) => {
    return await request.download({ url: `/biz/platform-information/export-excel`, params })
  }
}
